package br.com.esporte.view.site.component.listaAtualizacao.item.diaPraticado;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.model.Model;

import br.com.esporte.model.atualizacao.AtualizacaoDiaPraticado;
import br.com.esporte.view.site.component.listaAtualizacao.item.ItemAtualizacao;
import br.com.esporte.view.site.grupo.comunidade.diaPraticado.PaginaListarDiaPraticado;

/**
 * 
 * @author Milton Domingues
 *
 */
public class ItemAtualizacaoDiaPraticado extends ItemAtualizacao<AtualizacaoDiaPraticado> {

	private static final long serialVersionUID = 4071240299243297193L;

	private static final String DESCRICAO_ID = "descricao";
	private static final String LINK_ID = "link";

	public ItemAtualizacaoDiaPraticado(String id, AtualizacaoDiaPraticado atualizacao) {
		super(id, atualizacao);
	}

	private Link<AtualizacaoDiaPraticado> criarLink(){
		Link<AtualizacaoDiaPraticado> link = new Link<AtualizacaoDiaPraticado>(LINK_ID, new Model<AtualizacaoDiaPraticado>(getAtualizacao())) {

			private static final long serialVersionUID = -8813361732389227576L;

			@Override
			public void onClick() {
				AtualizacaoDiaPraticado atu = getModelObject();
				setResponsePage(new PaginaListarDiaPraticado(atu.getGrupo()));
			}
		};
		return link;
	}

	@Override
	public void montarComponente() {
		super.montarComponente();
		add(new Label(DESCRICAO_ID, getAtualizacao().getDescricao()));
		add(criarLink());
	}

}
